<?php

/**
 * 应用初始化程序
 *
 * @package    core
 * @subpackage common
 * @author     苏宁 <snsnsky@gmail.com>
 *
 * $Id$
 */
//站点区分

define('CURRENT_HOST', 'jinguonet.com'); // 当前站点域名
define('CURRENT_API_HOST', 'api.jinguonet.com');
define('CURRENT_M_HOST', 'm.jinguonet.com');
define('CURRENT_B_HOST', 'img.jinguonet.com');

define('SITE_SUFFIX', ''); // 金果站点后缀
define('DEV', 'DEV');
define('ONLINE', 'ONLINE');
define('TEST', 'TEST');

// 程序根目录
define('ROOT_PATH', __DIR__ . '/');

// 定义全局JS版本号
define('APP_JS_VER', '1');

// 定义全局CSS版本号
define('APP_CSS_VER', '1');

// 定义实时日志开关
define('APP_REALTIME_LOG', false);

$env = get_cfg_var('environment');
//$env = 'DEV'; // TODO 关闭测试环境

if ($env === DEV) {
    // 定义开发环境
    define('__ENV__', DEV);
    // 全局加密KEY
    define('__KEY__', '92b552a69652022133f061afe7f99c3d');
    // IP地址
    define('__IP__', '218.75.159.114');
    define('IS_ONLINE', false);
    define('DEBUG', true);
} elseif ($env === TEST) {
    // 定义测试环境
    define('__ENV__', TEST);
    define('__KEY__', '92b552a69652022133f061afe7f99c3d');
    define('__IP__', '218.75.159.114');
    define('IS_ONLINE', false);
    define('DEBUG', true);
} else {
    // 定义线上环境
    define('__ENV__', ONLINE);
    define('__KEY__', '92b552a69652022133f061afe7f99c3d');
    define('__IP__', '10.0.200.114');
    define('IS_ONLINE', true);
    define('DEBUG', false);
}

require_once(ROOT_PATH . 'framework/config/application.cfg.php');
require_once(BASEPATH_LIBRARY . 'logger.inc.php');
require_once(BASEPATH_LIBRARY . 'base.inc.php');

//调试开关
if (IS_ONLINE === false) {
    define('__LOG_LEVEL__', JF_LOG_DEBUG);
} else {
    define('__LOG_LEVEL__', JF_LOG_INFO);
}

// 运行脚本所在目录
$cfg['path']['current'] = dirname($_SERVER['SCRIPT_FILENAME']) . '/';

header('Content-type: ' . $cfg['page']['contentType'] . '; charset=' . $cfg['page']['charset']);

if (!defined('NO_SESSION') && SESSION) {
    session_start();
}

// 初始化application
$app = new \lib\core\Application();
